package com.chenfan.mcn.service;

import com.chenfan.mcn.dao.LiveSessionMapper;
import com.chenfan.common.extension.mybatisplus.enhanced.EnhancedService;
import com.chenfan.mcn.model.LiveSession;
import com.chenfan.mcn.model.dto.LiveSessionSaveDTO;
import com.chenfan.mcn.model.dto.LiveSessionSearchDTO;
import com.chenfan.mcn.model.vo.*;

import java.util.List;

/**
 * <p>
 * 直播场次表 服务类
 * </p>
 *
 * @author lizhejin
 * @since 2023-04-27
 */
public interface LiveSessionService extends EnhancedService<LiveSessionMapper,LiveSession> {

    /**
     * 保存
     * @param liveSessionAddDTO
     * @return
     */
    Long save(LiveSessionSaveDTO liveSessionAddDTO);

    /**
     * 作废
     * @param lsId
     * @return
     */
    Boolean invalid(Long lsId);

    /**
     * 列表
     * @param searchDTO
     * @return
     */
    LiveSessionListVO list(LiveSessionSearchDTO searchDTO);

    /**
     * 详情
     * @param lsId
     * @return
     */
    LiveSessionDetailVO detail(Long lsId);

    /**
     * 导出excel
     * @param searchDTO
     * @return
     */
    List<LiveSessionListExportVO> exportExcel(LiveSessionSearchDTO searchDTO);


}
